# 启动快捷方式
import os
import pyautogui
import time
import pygetwindow as gw

# === 配置区 ===
GAME_TITLE = "Stardew Valley"  # 游戏窗口标题
CREATE_BUTTON_X = 280  # 创建按钮中心 X 坐标（根据你的分辨率调整）
CREATE_BUTTON_Y = 790  # 创建按钮中心 Y 坐标（根据你的分辨率调整）

# 可选：是否等待你手动确认游戏已加载
WAIT_FOR_USER = True


def main():
    print("正在启动游戏...")

    # 启动游戏（假设你有快捷方式）
    os.startfile(r"C:\Users\sherry\Desktop\Stardew Valley.url")  # 替换为你的路径

    # 等待游戏窗口出现
    try:
        win = None
        for _ in range(60):  # 等待最多 60 秒
            windows = gw.getWindowsWithTitle(GAME_TITLE)
            if windows:
                win = windows[0]
                break
            time.sleep(1)

        if not win:
            raise TimeoutError(f"未找到标题为 '{GAME_TITLE}' 的窗口")

        print("找到游戏窗口，准备点击 '创建' 按钮...")
        win.activate()  # 聚焦窗口

        if WAIT_FOR_USER:
            input("请确保游戏已加载完毕，按回车继续...")

        # 模拟点击“创建”按钮
        pyautogui.click(CREATE_BUTTON_X, CREATE_BUTTON_Y)
        print("✅ 已点击 '创建' 按钮！")

    except Exception as e:
        print(f"错误: {e}")


if __name__ == "__main__":
    main()